package cn.tedu._08weibo.base.exception;

import cn.tedu._08weibo.base.response.Result;
import cn.tedu._08weibo.base.response.StatusCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @author tune_the last
 * @date 2025/11/17 - 19:10
 */
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler(MethodArgumentNotValidException.class)
    public Result handlerMethodArgumentNotValidException(MethodArgumentNotValidException exception){
        String message = exception.getFieldError().getDefaultMessage();
        log.error(message);
        return Result.fail(StatusCode.VALIDATED_ERROR, message);
    }
}
